#ifndef AVALON_INSTANTIATIONNOTSUPPORTEDEXCEPTION_HPP
#define AVALON_INSTANTIATIONNOTSUPPORTEDEXCEPTION_HPP
#include <stdexcept>
#include <boost/exception/exception.hpp>
#include "Avalon/Base/Base.hpp"

namespace Avalon {

  /*! \class InstantiationNotSupportedException
   *  \brief Indicates that a template instantiation is not supported.
   */
  class InstantiationNotSupportedException : public std::runtime_error,
      public boost::exception {
    public:

      //! Constructs an InstantiationNotSupportedException.
      InstantiationNotSupportedException();

      virtual ~InstantiationNotSupportedException() throw();
  };
}

#endif // AVALON_INSTANTIATIONNOTSUPPORTEDEXCEPTION_HPP
